// dns 模块启用了名称解析。 例如，使用它来查找主机名的 IP 地址。

// commonJs规范
// 内置模块的内容不需要安装，可以直接引入

// 引入的模块需要加引号
const dns = require("dns");

// 通过IPv4的方式去获取地址
dns.resolve4("www.baidu.com", (err, address) => {
  // 回调函数用于解决异步
  // 在Node.js里面，几乎都是错误优先的回调函数
  if (err) throw err;
  console.log(address);
});

// crypto 模块提供了加密功能，其中包括了用于 OpenSSL 散列、HMAC、加密、解密、签名、以及验证的函数的一整套封装。
const crypto = require("crypto");
const secret = "abcdefg";
const hash = crypto.createHmac("sha256", secret).digest("hex");
console.log(hash);

// 甚至还有一些模块是不需要引入的
console.log(process);
